import request from '@/config/axios'

// 国家偏远地区 VO
export interface GlobeStateRemoteVO {
  id: number // 偏远地区id
  stateId: number // 国家id
  stateName: string // 国家名称
  stateRemoteName: string // 偏远地区名称
}

// 国家偏远地区 API
export const GlobeStateRemoteApi = {
  // 查询国家偏远地区分页
  getGlobeStateRemotePage: async (params: any) => {
    return await request.get({ url: `/trade/globe-state-remote/page`, params })
  },

  // 查询国家偏远地区详情
  getGlobeStateRemote: async (id: number) => {
    return await request.get({ url: `/trade/globe-state-remote/get?id=` + id })
  },

  // 新增国家偏远地区
  createGlobeStateRemote: async (data: GlobeStateRemoteVO) => {
    return await request.post({ url: `/trade/globe-state-remote/create`, data })
  },

  // 修改国家偏远地区
  updateGlobeStateRemote: async (data: GlobeStateRemoteVO) => {
    return await request.put({ url: `/trade/globe-state-remote/update`, data })
  },

  // 删除国家偏远地区
  deleteGlobeStateRemote: async (id: number) => {
    return await request.delete({ url: `/trade/globe-state-remote/delete?id=` + id })
  },

  // 导出国家偏远地区 Excel
  exportGlobeStateRemote: async (params) => {
    return await request.download({ url: `/trade/globe-state-remote/export-excel`, params })
  },

  // 导入facebook广告组每日消耗 Excel
  importRemoteArea: async (
    file: File, // 将参数改为直接接收 File 对象
    params:{stateId:string}
  ) => {
    const formData = new FormData() // 创建 FormData 对象
    formData.append('file', file) // 将文件添加到 FormData

    // 构建请求 URL，包含 params
    const url = `/trade/globe-state-remote/import-excel?stateId=${ params.stateId}`

    return await request.post({
      url: url, // 使用包含参数的 URL
      data: formData, // 使用 FormData 作为请求体
      headers: {
        'Content-Type': 'multipart/form-data' // 确保设置正确的 Content-Type
      }
    })
  }

}
